namespace MinesweeperPlus.Scripts.Utils
{
    public static class Constants
    {
        #region Editor
        public const string SO_CONFIG_MENU_NAME = "Config/";
        #endregion

        #region Configs
        public const string CFG_PATH = "Configs/";

        public const string CFG_ICONS_NAME = CFG_PATH + "IconsConfig";
        #endregion

        #region UI
        public const string UI_PATH = "UI/";

        public const string UI_STYLE_SHEET_NAME = UI_PATH + "UIStyleSheet";

        #region UIPanel
        public const string UI_CONTAINER_STYLE = "container";
        public const string UI_PANEL_STYLE = "panel";
        public const string UI_SMALL_TEXT_STYLE = "text--small";
        public const string UI_SMALL_ICON_STYLE = "icon--small";
        public const string UI_BIG_ICON_STYLE = "icon--big";
        public const string UI_LARGE_ICON_STYLE = "icon--large";
        #endregion
        #region PopupPanel
        public const string UI_POPUP_CONTAINER_STYLE = "popup__container";
        public const string UI_POPUP_PANEL_STYLE = "popup__panel";
        public const string UI_POPUP_ELEMENTS_STYLE = "popup__element";
        public const string UI_POPUP_TEXT_STYLE = "popup__text";
        public const string UI_POPUP_CLOSE_BUTTON_STYLE = "popup__close-button";
        public const string UI_POPUP_BUTTONS_PANEL_STYLE = "popup__buttons-panel";
        #endregion
        #region TopPanel
        public const string UI_TOP_PANEL_STYLE = "top__panel";
        public const string UI_TOP_ELEMENT_STYLE = "top__element";
        #endregion
        #region BottomPanel
        public const string UI_BOTTOM_PANEL_STYLE = "bottom__panel";
        public const string UI_BOTTOM_ELEMENT_STYLE = "bottom__element";
        #endregion
        #region MainPanel
        public const string UI_MAIN_ELEMENT_STYLE = "main__element";
        public const string UI_MAIN_PLAY_BUTTON_STYLE = "main__play-button";
        public const string UI_MAIN_SMALL_BUTTONS_PANEL_STYLE = "main__small-buttons-panel";
        #endregion
        #region LevelPanel
        public const string UI_LEVEL_PANEL_STYLE = "level__panel";
        public const string UI_LEVEL_BUTTON_STYLE = "level__button";
        public const string UI_LEVEL_ICON_STYLE = "level__icon";
        public const string UI_LEVEL_PLAY_PANEL_STYLE = "level__play-panel";
        public const string UI_LEVEL_INFO_PANEL_STYLE = "level__info-panel";
        #endregion
        #region PlayfieldPanel
        public const string UI_PLAYFIELD_PANEL_STYLE = "playfield__panel";
        public const string UI_PLAYFIELD_STARS_PANEL_STYLE = "playfield__stars-panel";
        public const string UI_PLAYFIELD_BUTTONS_PANEL_STYLE = "playfield__buttons-panel";
        public const string UI_PLAYFIELD_BUTTON_STYLE = "playfield__button";
        #endregion
        #region DropdownPanel
        public const string UI_DROPDOWN_PANEL_STYLE = "dropdown__panel";
        public const string UI_DROPDOWN_LABEL_STYLE = "dropdown__label";
        public const string UI_DROPDOWN_BUTTONS_PANEL_STYLE = "dropdown__buttons-panel";
        public const string UI_DROPDOWN_BUTTONS_PANEL_BUTTON_STYLE = "dropdown__buttons-panel__button";
        public const string UI_DROPDOWN_BUTTONS_PANEL_ICON_STYLE = "dropdown__buttons-panel__icon";
        public const string UI_DROPDOWN_BUTTON_STYLE = "dropdown__button";
        public const string UI_DROPDOWN_ARROW_ICON_STYLE = "dropdown__arrow-icon";
        #endregion
        #region SettingsPanel
        public const string UI_SETTINGS_PANEL_STYLE = "settings__panel";
        public const string UI_SETTINGS_LABEL_STYLE = "settings__label";
        #endregion
        #region ColorSchemePanel
        public const string UI_COLOR_SCHEME_PANEL_STYLE = "color-scheme__panel";
        public const string UI_COLOR_SCHEME_BUTTON_STYLE = "color-scheme__button";
        public const string UI_COLOR_SCHEME_SIDE_PANEL_STYLE = "color-scheme__side-panel";
        public const string UI_COLOR_SCHEME_LABEL_STYLE = "color-scheme__label";
        public const string UI_COLOR_SCHEME_ICON_STYLE = "color-scheme__icon";
        public const string UI_COLOR_SCHEME_SELECT_ICON_STYLE = "color-scheme__select-icon";
        public const string UI_COLOR_SCHEME_COLORS_PANEL_STYLE = "color-scheme__colors-panel";
        public const string UI_COLOR_SCHEME_COLOR_PANEL_STYLE = "color-scheme__color-panel";
        public const string UI_COLOR_SCHEME_COLOR_PANEL_LEFT_STYLE = "color-scheme__color-panel--left";
        public const string UI_COLOR_SCHEME_COLOR_PANEL_RIGHT_STYLE = "color-scheme__color-panel--right";
        #endregion
        #endregion
    }
}
